import 'package:book_test/book_fx.dart';
import 'package:book_test/e_book.dart';
import 'package:flutter/material.dart';

import 'book_controller.dart';
import 'myview.dart';
import 'page_turn.dart';
import 'planet/planet_widget.dart';
import 'test.dart';

void main() {
  runApp(const MyApp());
}

///如果你想用在书籍需要计算文字的场景，
///可以使用EBook，如果你想用在其他场景，
///例如插画，可以使用BookFx，自定义布局。
class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final data = """夏季的暴雨总是来得惊心动魄。

桐城一中，离早读还有些时间，各式雨伞横七竖八地倒在教室门口，拖出一道道水迹，包子豆浆的早餐味飘满整间教室。

角落靠窗的课桌上，眉目清冷的少年枕着胳膊补觉，他体格略显瘦削，校服领口下露出半截白皙分明的锁骨，劲瘦小臂在眉眼间遮出一片阴影。

像是被窗外雨声吵到，他轻轻皱下眉，眉宇间侵出一抹戾气来，又悄无声息地融进雨幕中。

“哎，言哥，手抓饼吃不吃？特意给你带的，昨天数学作业借我抄抄呗。”有人狗腿地献上手抓饼，试探地用小指头戳了戳他。

言羽缓缓睁开眼，那双精致好看的眼睛掩在黑暗中，瞳仁漆黑深邃，若有若无地透露出一股疏离感，尤其是眼尾的那颗红痣，给清冷的面容平添一份昳丽。

他头也没抬，从桌肚掏出作业本扔过去。

杨浩宇满怀欣喜地打开，然后默默竖起大拇指：“牛，还是你牛，老魔头留的作业说不写就不写，我什么时候能有你这魄力。”

被吵了一遭，言羽无心补觉，打个哈欠一脚踹开杨浩宇，还不忘雁过拔毛，留下手抓饼。

借着书本的遮挡，他熟练地摸出手机，叼着手抓饼点开校园论坛。

本来只想随便打发下时间，却无意间看到条热门帖子——镇楼图是张凌厉的帅脸，配文【家人们谁懂啊，怎么顾神连证件照都能这么迷人啊！】。楼里跟了几百条，无一例外都是在发疯舔颜。

看着手机屏幕里那张熟悉到不能再熟悉的脸，言羽差点一使劲把手机捏碎，手抓饼啪嗒掉在裤子上。

怎么一大早就看到这个晦气东西！

和顾淮琛这个逼玩意认识十几年了。

言羽是真的恨他。

小学那年，言羽情窦初开，暗恋班里扎着两个小揪揪的可爱前桌。两人青梅竹马两小无猜，言羽即将收获他出生以来第一份爱情，结果第二天这个逼就转学过来天降正义，掳走了全班乃至全校女生的芳心，当然也包括可爱前桌。

那天雪很大，小揪揪对他说：“你不要再联系了，我怕顾淮琛误会。”

小言羽：痛，太痛了。

那一夜，言羽学会了扎小人。

初中报道那天，言羽焕发了第二春。

就像爱情电影里上演的桥段那样，言羽不小心撞到转角的校花，低头替她捡书时，校花动情一笑，微风拂过她的发丝，只一眼就狙中了言羽不羁的少年心。

于是言羽没事就去给校花献殷勤，好不容易两人当上好朋友，校花却真情流露说只把言羽当姐妹，而且她心里装着隔壁的校草顾淮琛。

气得言羽当天放学就堵住了顾淮琛，要来一场男人间的较量。

然后他就被顾淮琛打得跪在地上求饶……

那年他双手插兜，被打得不知道还手。

约架视频还不知道被谁拍下来发到网上，从此，言羽看到校花都绕着走。

那一夜，言羽的书架上多了本《当代刑法》。

高中这年，言羽一不小心超常发挥，和顾淮琛考上同一所高中，又好死不死地分到同一个班。每天看着顾狗那张拽得二五八万似的脸，言羽恨不得把他九族挖出来凌迟八十遍。

八十遍！

当时一中论坛在选新校草，言羽和顾淮琛打得有来有回。好不容易能有机会扳倒顾狗一局，言羽不惜开了18个小号给自己拉票，天天混迹论坛说顾淮琛的坏话。

就在票数快要超过顾狗时，论坛里不知谁发帖说【顾神188，言神187，对不起了言神，谁让你差1呢】。

言羽辛苦维持的局面霎时崩盘，顾淮琛荣获新一届校草，言羽荣获“命中缺1”称号，和18个小号。

就连言羽现在小心翼翼暗恋的苏桐学姐，自那以后也总是和顾淮琛绯闻不断。

新仇旧恨不共戴天，这次，言羽忍无可忍，恶狠狠地拦住了顾狗。

“有事？”

顾淮琛撩起眼皮，冰冷语气中充满了不耐烦。

言羽被冰得一激灵。

“啊哈哈没事儿，我来祝你竞赛顺利！”

当年单方面挨打的回忆涌上心头，言羽咬碎牙强挤出个笑来，侧身给顾淮琛让路。

打不过他还躲不过吗！

那一夜，学校间有人偷偷散步谣言，说顾淮琛其实不能人事。

而言羽床底，十三个扎针小人歪头并肩，整整齐齐地摆在一起，有种诡异的可爱。

“顾狗逼，别让我逮到机会，”言羽无声磨牙，愤愤地捡起裤子上的手抓饼，每咬一口都幻想咬在顾淮琛脖子上。

见教导主任没来巡查，言羽姿势逐渐放肆，翘起两条大长腿搭在课桌上，光明正大地掏出手机。

打开学校大群，登录小号，编辑内容：

“srds，这些年追顾神的美女都能手拉手绕地球两圈了，他都不为所动，不会是那方面不行吧？（绿茶猫猫表情包）”

他坐位在最后一排，身后是靠墙摆放的图书柜，向后仰着时，刚好可以舒服地倚靠在图书柜上，这块地方空间宽敞，已经被言羽霸占快一个月。

他身高腿长，带着点少年人拔节抽条时特有的纤细，翘腿躺着时颇为赏心悦目，甚至曾经吸引隔壁校的组团偷渡过来只为看他一眼。

标准尺寸的校服裤套在他腿上却总是短了点，裤腿下露出一截脚踝，在阴暗雨天中白得近乎晃眼。

刚发出去不到半秒，十几条回复就唰唰弹出，其中八成半是痛骂造谣“死马”，一成是好奇顾淮琛那方面到底有多强的。

剩下半成是不知道啥时候混进来的片哥。

总之，大家都十分相信顾淮琛某方面的能力。

“呵，”言羽挨个掠过他们的群昵称，咔嚓截图，待会儿就去匿名举报这些人带手机进学校。

钓鱼不看姜太公，还得看言羽。

言羽切回大号，点开特别关注里的一个可爱头像，正打算问苏桐学姐要不要他帮买早餐，余光就瞥见走廊里班主任老杨好像过来了。

言羽连忙藏起手机收腿坐正，没料到腿太长一时没收回来，慌乱间绊倒了椅子，后脑勺猛地磕到图书柜，发出“砰”的一声巨响，引得全班同学霎时回头。

言羽被这一下嗑得七荤八素。

好听吗？好听就是好头。

还没反应过来发生了什么，言羽晕乎乎抬头，就看到图书柜被撞得摇摇晃晃，如山般缓慢而坚定地砸了下来。

一声惊呼，言羽只来得及护住头，就失去了意识。
再次醒来时，言羽已经躺在医务室的病床上了。

头疼欲裂，像是生吃了十个顾淮琛似的犯恶心，言羽费力地抬手盖住眼，开始回顾自己罪恶的前半生。

如果他有罪，请让上帝来惩罚他，而不是让他刚说完顾狗的坏话，就被图书柜砸晕。

后悔，总之就是非常后悔，脸部打码的当事人如是说道。

“卧槽，言哥你醒了啊。”

耳边传来杨浩宇的声音，言羽闻声扭头。

“你可终于醒了，吓死我们了。”杨浩宇守在旁边，见言羽终于醒了，连忙跑过来，用看珍惜动物的眼神观察他，“那么大的书柜砸下来，你都被埋到书堆里了，这都能活？”

“滚。”

一掌拍开杨浩宇的胳膊，言羽自己扶着床坐起来，声音带着虚弱的低沉：“现在是个什么情况？”

杨浩宇狗腿地倒了杯水呈上来，一一汇报：“校医说你脑袋硬，暂时没查出什么毛病，让你醒了再观察观察。”

言羽接过水小口喝着，慢慢缓过劲来：“那校医人呢？”

医务室里空空荡荡，满是消毒水味，灯光惨白，除了他们俩就没有第三个活人，雨还没停，冷气渗进来，让人起了一身鸡皮疙瘩。

“校医刚出去有点事，说马上就回来，让你醒了等他。”杨浩宇说。

在学校玩手机导致被图书柜砸晕，这件事太过抽象，言羽尴尬得想连夜逃离地球，抹了把脸起身就要走：“其实我觉得我没啥事，要不我还是先走一步吧。”

“哎，别啊言哥，校医一会儿就回来了，你再等等呗，而且……”杨浩宇起身想拦，但突然想起什么似的，又从善如流地坐了回去。

言羽逃命似的逃到医务室门口，然后对着浓重的雨幕和空荡荡的伞篓陷入沉默。

“草。”

言羽几乎是从牙缝里挤出来一个音。

杨浩宇语气贱兮兮的，翘着二郎腿：“而且刚刚校医拿走了最后一把伞，你想走也走不了。”

“你他妈……”

下一刻，重重雨帘后，就隐隐映出个打伞的身影。

杨浩宇眼尖，隔着老远就看见来人了：“你看，校医这不就来了吗，你做个检查再走呗，万一有什么隐疾呢？”

“你他妈才有隐疾呢。”

杨浩宇狗嘴里吐不出一句好话，言羽气得恨不得当场手撕他。

雨中身影渐近，凉丝丝的雨汽扑进屋内，竟将言羽的头疼扑灭大半，他眯起眼，目光下意识被吸引过去。

来者撑一把黑伞，半截身影掩在雨帘中，修长双腿踏着雨势而来，颇有些勾魂夺魄的意思。

雨天特有的湿冷味沁出，言羽几乎从身影中看出一丝艳丽来，脑海中莫名浮现出一句形容：像古罗马艺术家穷尽一生雕刻而出的雕像……

言羽没认出来者是谁，难得地“啧”了一声：“新来的校医？腿还挺漂……”

“亮”字还没出口，就被生生卡在喉咙里。

来者踏上台阶，姿态优雅地抖落伞面雨珠。

身后雨幕深深，顾淮琛携一身湿寒雨汽，迈入屋内，与言羽擦身而过。

言羽这辈子从没这么迫切地希望顾淮琛无视自己过。

就在言羽疯狂祈祷顾狗什么都没听到时，顾淮琛停步折伞，微微一挑眉，显出点痞气来，也不回头，背着身明知故问道：“腿挺漂亮的新校医，在、哪、呢？”

言羽现在只想连夜扛起飞船逃离地球去火星种土豆。

好在杨浩宇及时出现：“顾神，原来是你啊，我刚还以为是校医回来了呢，你怎么来了啊？”

“老杨在年级组开会走不开，让我先来看看情况。”顾淮琛将雨伞放好，声音是一贯的冷静，“怎么样，要紧吗，要不要去医院看看？”

老杨是他们班班主任，教语文，是个和善的小老头。

虽然是关怀言羽的话，却是朝着杨浩宇的方向问的，根本就是随口一问，好应付班主任交的任务。

两人向来不对付，这点杨浩宇是知道的。

不仅杨浩宇知道，几乎全班都知道，只是并没有多少人了解其中原由。

顾淮琛是标准的高材生学霸，各种奖项拿到手软，成绩总分加起来比别人的命都长，无论多么严苛的老师都会为他开一扇窗。

而言羽则是各种老师眼中的问题学生，一三五上课睡觉，二四六网吧包宿，周天没事儿就用那张帅脸骚扰一下女同学企图早恋，当年他到底是怎么考上桐城最好学校一中的，至今仍是个未解之谜。

两人仿佛星座不合八字相克，无论是耶稣还是阎王都不能让两人站到一起，他们见面必摆脸，路过必吵架，一不小心擦肩而过都要伸脚绊对方一下，哪怕偶遇条长得像对方的狗都得踹两脚再走。

二人渊源已经不是他们凡人能够窥透的，只能暗自祈祷战火不要烧到自己身上。

这两尊佛杨浩宇哪一个都惹不起，只好夹在中间当和事佬赔笑：“校医说暂时没什么事情，待会儿再做个检查就能走了。”

顾淮琛没什么反应地“嗯”一声，伸脚勾了张椅子过来，从校医桌上抽了张消毒湿巾，擦净坐下，然后掏出手机自顾自看消息。

气氛极其尴尬。

杨浩宇好想逃，但是逃不掉，只好在心里阴暗扭曲地爬行。

‘装逼仔，真做作。’

言羽心中无声腹诽，白眼都快翻到天上去。

顾淮琛在里面坐着，言羽和他磁场互斥，多靠近一点就会爆炸，只好插兜站在门口吹冷风，把自己站成块人形立牌。

雨声嘈杂，冷冰冰的夹杂雨滴，吹得他这张帅脸都要冻僵了。

一阵无名邪风突然掠过，言羽被劈头盖脸扫了一脸的雨，他抬手抹了把僵硬的脸，想着要不进去坐会儿得了，有顾狗就有顾狗吧，凑合过呗还能咋滴，耳边却传来阵熟悉的人声。

声音起初很小，遮掩在淅沥雨声下，不甚分明，伴随着一阵头晕耳鸣，声音慢慢清晰起来，言羽凝神细听，却在听清声音的那一刻，惊得愣在原地。

握草！

那不是他自己的声音吗？！

他竟然听到了自己说话的声音！
言羽瞪大双眼，在顾狗的淫威下苟延残喘了十几年，今天他终于疯了吗？！

冷冷的雨水在脸上胡乱地拍，言羽无声落泪，他知道那一天终将会到来，却没想到竟来得那么猝不及防。他还那么年轻，难道下半辈子就要在精神病院度过了吗？

“下节什么课啊……”

“给哥们带瓶水，要冰的……”

“滚，别吵你爹睡觉……”

都是些寻常的对话，声音有些失真，像是很早之前录下的，音色青葱，是十四五岁的少年音，尾音总是带点慵懒的笑意。

言羽第一次听到自己的声音，啧了一声，在心里感叹：“我要成为桐城声音最好听的疯子了吗？”

但很快，他就发现事情的不对劲。

声音的来源，好像不是他的大脑，而是……

言羽保持着双手插兜的姿势无声转身，望向医务室内。

眉宇轻皱，视线往屋内探查。

杨浩宇坐在角落，被顾淮琛气场压得坐立难安，表情活像尿急，而顾淮琛，闭眼靠着椅背像在休息，右耳黑发下露出单只蓝牙耳机。

言羽的脑海中闪过一个离谱的猜想。

他走近，难得表情严肃一回，踢了下杨浩宇的椅子问：“尿急就去上厕所，还有，你有没有听到什么？”

“啊？听到什么啊？言哥你别吓我。”

本来医务室又湿又冷就挺吓人的了，校医不知怎么半天没回来，言羽再这么一问，杨浩宇吓得扭头往身后查看，生怕看到什么不该看的东西，哭诉道，“校医怎么还没回来啊……”

看来只有他自己能听到。

耳边的声音还在继续，言羽丢下被吓得扭曲的杨浩宇，偏头望向顾淮琛，什么都没说。

被刚刚的动静扰醒，顾淮琛撩起眼皮，两人刚好目光相碰。

言羽眯起眼，露出探寻的神色，顾淮琛眸光一如往日般沉静。

虽说两人认识十几年了，但言羽还是第一次这么细致地观察顾淮琛的双眸。

仿佛雨夜深海，带着致命的诱惑。

顾淮琛眨了下眼，也不说话，静静地回视言羽的目光。

两人相视了仿佛有万万年那么久。

久到言羽都快要否认自己的猜想时，顾淮琛率先撇开目光，姿态从容地摘下耳机，闭上眼继续靠着椅背休息，仿佛什么都没发生。

只有言羽从这动作中看出一丝慌乱。

而耳边的声音，就在刚刚，停止了。

“你……”

言羽不自在地咽了咽口水，声音梗在喉头，表情活像受刑。

雨天的雷没落在天上，砸在言羽头上，把他劈了个外焦里嫩香香脆脆新鲜出炉。

他，竟然真的能听到别人耳机里的声音！

而顾淮琛耳机里听的竟然是他的说话声！

现在言羽相信自己是真的疯了，需要即刻送往精神病院接受治疗，不然下一秒他就会原地爆炸散落的身体变成带火的锁链平等地绞死每一个路过的生物和非生物。

感受到言羽如炬的目光，顾淮琛抬眸，漆黑的瞳仁闪过意味不明的光泽，但又如滴水入海般很快消逝，取而代之的是平日最常见的不耐烦的眼神。

只有纤细尾睫无法抑制地一颤，像个暧昧的错觉。

“有事？”

天不怕地不怕的言羽，平生第一次不敢直视一个人的双眼。

“啊哈哈，那啥，”言羽眨了眨眼，欲盖弥彰地四下都瞧瞧，绞尽脑汁编了半天理由，最后脱口而出道：“我看这屋里装潢还挺不错的，下次给我家也整一个。”

医务室内，冷风朝堂而过，惨白灯光从头顶直直打下，由冰冷地砖反射到药柜玻璃，活像个太平间。

“脑子撞坏了？”顾淮琛看向言羽的神情活像在看神经病。

言羽恨不得把自己的嘴绑起来。

呸！想的什么破理由！

就连杨浩宇都忍不住上前，束起三根手指问：“还能认出这是几吗？”

“滚！”

顾淮琛看笑话似地笑，指尖轻叩桌面，有一下没一下敲着：“你这种情况得去看精神科，就是不知道医保能报销多少。”

刹那间硝烟四起。

言羽威胁地指了指顾淮琛，又做了个嘴巴拉拉链的动作，坐回病床上生闷气。

两人难得偃旗息鼓，言羽不知从哪个药柜上顺了瓶维生素，顾淮琛重新戴上耳机闭目养神。

熟悉声音再度响起。

言羽哗地把一整瓶维c全倒出来。

顾狗逼到底他妈什么意思啊？

一边偷听老子声音一边和老子吵架，s属性大爆发？

他到底是不是暗恋老子啊？

言羽捏起一片维c愤愤丢回瓶中。

难不成是他误会了？

言羽又捏起一片维c丢回瓶中。

不可能，他都亲耳听到了，那就是他自己声音。

言羽捏起一片维c丢回瓶中。

总不能说这一切都是他被砸晕后做的一场梦吧？

言羽又捏起一片维c丢回瓶中。

……

散落的药片一颗颗减少，言羽望向顾淮琛的方向，他表情如常，并不知道言羽已经知道了一切。

而药片还剩两颗。

顾狗暗恋我……

最后一片。

顾狗不暗恋我……

耳边的声音一直在循环，言羽无言听了很久，一遍遍地默数着。过了半个小时，又像是半个世纪，声音才停下，顾淮琛不知为何摘下了耳机。

十八遍。

声音整整循环了十八遍，言羽心中默数。

他看着最后一片维c，轻轻捏在指尖，最后丢进嘴里。

放屁，他不可能不暗恋老子！

“顾淮琛！”言羽把药瓶装进兜，表情凝重地坐到顾淮琛身边，像是下定了什么决心。

顾淮琛向来寡言，没说话，只用眼神问他做什么。

“你，”言羽艰难开口，喉咙干涩，“你这样多久了？”

“什么？”顾淮琛不解，“你又发什么病？”

杨浩宇一激灵，默默缩成一团，生怕待会儿两人打起来误伤自己。

言羽却难得没呛回去，指了指耳朵，颇有耐心地问，“你这种情况多久了？”

“你都知道些什么？”顾淮琛抬眸，冷冷望向言羽。""";
  final bookController = BookController();
  final iamges = [
    'https://tse3-mm.cn.bing.net/th/id/OIP-C.jQjGkN2Pej2iWrCFg1wrrwHaEo?w=274&h=180&c=7&r=0&o=5&pid=1.7',
    'https://tse4-mm.cn.bing.net/th/id/OIP-C.Q1Xi7FBhmBXhdAqkYYvBiwHaFj?w=259&h=194&c=7&r=0&o=5&pid=1.7',
    'https://tse3-mm.cn.bing.net/th/id/OIP-C.t9X6QaMfvB26TI0Z5cJXOgHaFj?w=245&h=184&c=7&r=0&o=5&pid=1.7',
    'https://tse4-mm.cn.bing.net/th/id/OIP-C.e_QH5H0BJjaN86G-i3lToQHaEJ?w=278&h=180&c=7&r=0&o=5&pid=1.7',
  ];
  @override
  Widget build(BuildContext context) {
    /* return PlanetWidget(
      children: [
        ...iamges.map((e) {
          return SizedBox(
            width: 160,
            height: 160,
            child: Stack(
              children: [
                Positioned.fill(child: Image.network(e)),
                const Text("第XX个"),
              ],
            ),
          );
        }),
        ...iamges.map((e) {
          return SizedBox(
            width: 160,
            height: 160,
            child: Stack(
              children: [
                Positioned.fill(child: Image.network(e)),
                const Text("第二个"),
              ],
            ),
          );
        }),
        ...iamges.map((e) {
          return SizedBox(
            width: 160,
            height: 160,
            child: Stack(
              children: [
                Positioned.fill(child: Image.network(e)),
                const Text("第二个"),
              ],
            ),
          );
        }),
      ],
    ); */
    // return HomeScreen();
    var size = MediaQuery.sizeOf(context);
    PageController _transController = new PageController();
    var _currentPageValue = 0.0;
    _transController.addListener(() {
      _currentPageValue = _transController.page!;
    });
    var pageview = PageView.builder(
      controller: _transController,
      itemBuilder: (context, index) {
        print("index=$index _currentPageValue=$_currentPageValue");
        if (index == _currentPageValue.floor()) {
          //将要出去的item
          return Transform(
            transform:
                Matrix4.translationValues(_currentPageValue - index, 0, 0),
            child: Padding(
              padding: const EdgeInsets.symmetric(
                vertical: 16,
                horizontal: 8,
              ),
              child: Image.network(
                iamges[index],
                fit: BoxFit.cover,
              ),
            ),
          );
        } else if (index == _currentPageValue.floor() + 1) {
          //将要进来的item
          return Transform(
            transform: Matrix4.identity()..rotateX(_currentPageValue - index),
            child: Padding(
              padding: EdgeInsets.symmetric(
                vertical: 16,
                horizontal: 8,
              ),
              child: Image.network(
                iamges[index],
                fit: BoxFit.cover,
              ),
            ),
          );
        } else {
          //其他，不在屏幕显示的item
          return Image.network(
            iamges[index],
            fit: BoxFit.cover,
          );
        }
        return Transform(
          transform: Matrix4.identity()..rotateX(_currentPageValue - index),
          child: Padding(
            padding: EdgeInsets.symmetric(
              vertical: 16,
              horizontal: 8,
            ),
            child: Image.network(
              iamges[index],
              fit: BoxFit.cover,
            ),
          ),
        );
      },
      onPageChanged: (value) {},
      itemCount: iamges.length,
    );
    return Scaffold(
        appBar: AppBar(
          backgroundColor: Theme.of(context).colorScheme.inversePrimary,
          title: Text(widget.title),
        ),
        body: const MyWidget()
        //  EBook(maxWidth: size.width, data: data, maxHeight: size.height, bookController: bookController),
        /* body: BookFx(
        size: Size(size.width, 450),
        currentPage: (index) {
          return Container(
            color: Colors.yellow,
            alignment: Alignment.center,
            child: Image.network(
              iamges[index],
              fit: BoxFit.contain,
              width: size.width,
            ),
          );
        },
        lastCallBack: (index) {
          if (index == 0) {
            return;
          }
          setState(() {});
        },
        nextPage: (int index) {
          return Container(
            color: Colors.yellow,
            alignment: Alignment.center,
            child: Image.network(
              iamges[index],
              fit: BoxFit.contain,
              width: size.width,
            ),
          );
        },
        controller: bookController,
      ), */
        // const MyWidget(),
        /* floatingActionButton: FloatingActionButton(
        onPressed: () {},
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ), */
        );
  }
}
